package Work07;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class MapTest {
    /*请按以下要求顺序编码：

1. 定义一个：键Integer，值String类型的HashMap集合
2. 存储以下数据：”张三” , “李四” , “ 王五”。（put）
3. 打印集合大小；
4. 使用“键找值”的方式遍历集合，打印键和值；(keySet)
5. 使用“键值对”的方式遍历集合，打印键和值；(entrySet)
6. 获取键为1的值，并打印(get)
7. 获取键为10的值，并打印
8. 判断集合中是否有键：10（containsKey）
9. 删除键为1的键值对，删除完毕打印集合
*/
    public static void main(String[] args) {
        HashMap<Integer, String> hashMap = new HashMap<>();
        hashMap.put(1, "张三");
        hashMap.put(2, "李四");
        hashMap.put(10, "王五");//存储以下数据：”张三” , “李四” , “ 王五”。（put）
        System.out.println("集合大小:" + hashMap.size());//打印集合大小；
        Set<Integer> integers = hashMap.keySet();
        for (Integer integer : integers) {//使用“键找值”的方式遍历集合，打印键和值；(keySet)
            System.out.println("键:" + integer + "值:" + hashMap.get(integer));
        }
        Set<Map.Entry<Integer, String>> entries = hashMap.entrySet();
        for (Map.Entry<Integer, String> entry : entries) {
            System.out.println(entry);//使用“键值对”的方式遍历集合，打印键和值；(entrySet)
        }
        System.out.println("键为1的值是:" + hashMap.get(1));//获取键为1的值，并打印
        System.out.println("键为10的值是:" + hashMap.get(10));//获取键为10的值，并打印
        if (hashMap.containsKey(10)) {
            System.out.println("集合中有键:10");//判断集合中是否有键：10（containsKey）
        }
        hashMap.remove(1);
        System.out.println(hashMap);
    }
}
